Практична робота

Документація з практичної підготовки — ОПП Інженерія програмного забезпечення

Практична підготовка є фундаментом професійного становлення майбутніх інженерів-програмістів. Її головна мета — перетворити фундаментальні теоретичні знання з алгоритмів, архітектури систем та програмування на практичні навички створення якісного, надійного та масштабованого програмного забезпечення.

Наскрізна програма практичної підготовки побудована за принципом «від простого до складного»: від написання перших рядків коду та вивчення базових парадигм до командної розробки й повноцінної інтеграції в реальні комерційні проєкти ІТ-компаній. Здобувачі проходять шлях від самостійного розв'язання алгоритмічних задач до роботи в крос-функціональних командах за сучасними методологіями.

1. Навчальна практика з основ програмування

Мета практики:

Закріплення та поглиблення теоретичних знань із базових алгоритмів і структур даних, опанування синтаксису обраної мови програмування та формування базових навичок розробки консольних додатків.

Завдання практики:

  • опанування базових конструкцій мови програмування (змінні, типи даних, умовні оператори, цикли, масиви);

  • реалізація базових алгоритмів обробки даних (пошук, сортування);

  • вивчення сучасних інтегрованих середовищ розробки (IDE) та базових інструментів налагодження (debugging);

  • написання, тестування та оптимізація простих програмних кодів.

Результати навчання:

  • впевнене володіння базовим синтаксисом та логікою обраної мови програмування;

  • здатність самостійно перетворювати формалізовану задачу на робочий алгоритм і програмний код;

  • навички виявлення, аналізу та виправлення синтаксичних і логічних помилок у програмі.

2. Навчальна практика з об'єктно-орієнтованого програмування (ООП)

Мета практики:

Засвоєння парадигми об'єктно-орієнтованого програмування та застосування його фундаментальних принципів для створення модульних, розширюваних і структурованих програмних систем.

Завдання практики:

  • вивчення та практичне застосування чотирьох основних принципів ООП: інкапсуляція, успадкування, поліморфізм, абстракція;

  • проєктування класів, інтерфейсів та ієрархій об'єктів для моделювання предметних областей;

  • робота зі списками, колекціями, обробкою виключень (exceptions) та робота з файлами;

  • застосування базових шаблонів проєктування (Design Patterns).

Результати навчання:

  • здатність застосовувати принципи ООП під час розробки програмного забезпечення;

  • навички створення чистих, підтримуваних і багаторазово використовуваних фрагментів коду (reusable code);

  • вміння проєктувати архітектуру невеликих застосунків із використанням об'єктного підходу.

3. Навчальна практика на умовному робочому місці

Мета практики:

Моделювання реального середовища розробки програмного забезпечення (Software Development Environment), ознайомлення з командною взаємодією, життєвим циклом ПЗ (SDLC) та інструментами професійних розробників.

Завдання практики:

  • освоєння систем контролю версій (Git) та стратегій розгалуження (Branching strategies);

  • робота в команді над спільним проєктом із розподілом ролей та задач;

  • використання трекерів завдань і методологій управління проєктами (Scrum/Kanban);

  • написання модульних тестів (Unit-tests) та проведення базового рев'ю коду (Code Review).

Результати навчання:

  • практичні навички командної розробки з використанням Git та платформ на кшталт GitHub/GitLab;

  • розуміння етапів життєвого циклу створення програмного продукту;

  • вміння користуватися сучасними інструментами управління проєктами (Jira, Trello, Confluence тощо);

  • досвід успішного створення, інтеграції та підтримки спільного програмного продукту.

4. Виробнича практика

Мета практики:

Інтеграція здобувачів у реальне виробниче середовище ІТ-індустрії, закріплення знань у роботі над комерційними проєктами та набуття практичного досвіду розробки ПЗ під керівництвом досвідчених менторів.

Завдання практики:

  • виконання реальних виробничих завдань у складі команди розробників ІТ-компанії або профільних відділів підприємств;

  • участь у проєктуванні, написанні, тестуванні та розгортанні (deployment) компонентів програмних систем;

  • взаємодія з інженерами з якості (QA), бізнес-аналітиками та тімлідами (Team Lead);

  • збір та аналіз практичних матеріалів для написання кваліфікаційної (дипломної) роботи.

Результати навчання:

  • набуття реального досвіду роботи в ІТ-сфері та розуміння бізнес-процесів розробки програмного забезпечення;

  • володіння сучасними фреймворками, бібліотеками та технологічним стеком, затребуваним на ринку праці;

  • здатність ефективно вирішувати складні технічні завдання в умовах командної роботи та дедлайнів;

  • готовність до самостійної професійної діяльності на позиції Junior Software Engineer.

 

Доступ до бази робіт здобувачів фахової передвищої освіти у межах ОПП Готельно-ресторанна справа в  Репозитарій.